package viajaGratis;

import java.util.HashSet;
import java.util.Set;


public class Vivienda{

	private Integer idVivienda;
	private Usuario propietario;
	private String direccion;
	private String localidad;
	private Integer codigoPostal;
	private String tipo;
	private Integer aseos;
	private Boolean piscina;
	private Boolean parking;
	private Boolean ascensor;
	private String descripcion;
	private Set<Oferta> ofertas;
	
	public Vivienda(){
		ofertas=new HashSet<Oferta>();
	}
	
	public Vivienda(Integer idVivienda, Usuario propietario, String direccion, String localidad, Integer codigoPostal, String tipo, Integer aseos, Boolean piscina, Boolean parking, Boolean ascensor, String descripcion){
		super();
		this.idVivienda=idVivienda;
		this.propietario=propietario;
		this.direccion=direccion;
		this.localidad=localidad;
		this.codigoPostal=codigoPostal;
		this.tipo=tipo;
		this.aseos=aseos;
		this.piscina=piscina;
		this.parking=parking;
		this.ascensor=ascensor;
		this.descripcion=descripcion;
	}

	/*
	 * GETTERS Y SETTERS
	 */
	public Integer getIdVivienda(){
		return idVivienda;
	}
	public void setIdVivienda(Integer idVivienda){
		this.idVivienda=idVivienda;
	}
	public Usuario getPropietario(){
		return propietario;
	}
	public void setPropietario(Usuario propietario){
		this.propietario=propietario;
	}
	public String getDireccion(){
		return direccion;
	}
	public void setDireccion(String direccion){
		this.direccion=direccion;
	}
	public String getLocalidad(){
		return localidad;
	}
	public void setLocalidad(String localidad){
		this.localidad=localidad;
	}
	public Integer getCodigoPostal(){
		return codigoPostal;
	}
	public void setCodigoPostal(Integer codigoPostal){
		this.codigoPostal=codigoPostal;
	}
	public String getTipo(){
		return tipo;
	}
	public void setTipo(String tipo){
		this.tipo=tipo;
	}
	public Integer getAseos(){
		return aseos;
	}
	public void setAseos(Integer aseos){
		this.aseos=aseos;
	}
	public Boolean getPiscina(){
		return piscina;
	}
	public void setPiscina(Boolean piscina){
		this.piscina=piscina;
	}
	public Boolean getParking(){
		return parking;
	}
	public void setParking(Boolean parking){
		this.parking=parking;
	}
	public Boolean getAscensor(){
		return ascensor;
	}
	public void setAscensor(Boolean ascensor){
		this.ascensor=ascensor;
	}
	public String getDescripcion(){
		return descripcion;
	}
	public void setDescripcion(String descripcion){
		this.descripcion=descripcion;
	}
	public Set<Oferta> getOfertas(){
		return ofertas;
	}
	public void setOfertas(Set<Oferta> ofertas){
		this.ofertas=ofertas;
	}
	
	public String toString(){
		String ret=idVivienda+": "+direccion+", "+localidad+", "+codigoPostal+", "+tipo+", Aseos: "+aseos;
		ret+=", Piscina: "+piscina+", Parking: "+parking+", Descripcion: "+descripcion;
		return ret;
	}
}
